package genetica.cromosomas.evaluadores;

import genetica.cromosomas.fenotipos.Fenotipo;
import genetica.cromosomas.fenotipos.FenotipoFunciones;

import java.util.ArrayList;

public class evaluadorFuncionC extends EvaluadorFuncion{


	@Override
	public Double getFunctionValue(ArrayList<Fenotipo> fenotipo) {
		if ((fenotipo.size() < 0) || !(fenotipo.get(0) instanceof FenotipoFunciones)){
			return null;
		}
		Double fen = ((FenotipoFunciones) fenotipo.get(0)).getFenotipo();
		Double result = - Math.abs(fen*Math.sin(Math.sqrt(Math.abs(fen))));
		return result;
	}

}
